# 具体实例
import tkinter
from tkinter import ttk


def fun1(value):
    if select.get() == 'a':
        print("触发事件a")
    elif select.get() == 'b':
        print("触发事件b")


def fun2():
    print("调用方法")


tkr = tkinter.Tk()  # 创建窗口

tkr.title("Demo")  # 窗口名
tkr.geometry('350x250+600+100')  # 350 550为窗口大小，+10 +10 定义窗口弹出时的默认展示位置
tkr["bg"] = "#F0F8FF"  # 窗口背景色，其他背景色见：blog.csdn.net/chl0000/article/details/7657887
tkr.attributes("-alpha", 0.9)  # 虚化，值越小虚化程度越高
tkinter.Label(tkr, text='下拉框', font=('楷书', 10, 'bold')).place(x=1, y=0, anchor='nw')  # 标签控件；可以显示文本和位图

select = ttk.Combobox(tkr, text='', width=12, state='readonly')  # 创建下拉框对象，选项只读状态
select['values'] = ("a", "b", "c")  # 设置下拉列表的值
select.current('1')  # 设置下拉列表默认显示的值，值为下标值
select.bind("<<ComboboxSelected>>", fun1)  # 触发事件名，被触发函数
select.place(x=5, y=20, anchor='nw')  # 下拉框位置设置
start_button = ttk.Button(tkr,  # 创建按钮，并调用内部方法，加()为直接调用
                          text="启动",
                          # bg="lightblue",
                          # width=10, height=1,
                          command=fun2)
start_button.place(x=30, y=100, anchor='nw')

tkr.mainloop()  # 父窗口进入事件循环，可以理解为保持窗口运行，否则界面不展示